#ifndef __LIB_AGORA_IRIGHT_H__
#define __LIB_AGORA_IRIGHT_H__

class	IRight
{
public:
	virtual const bool	GetCanCreateChannel(void) const = 0;
	virtual void		SetCanCreateChannel(const bool) const = 0;
	virtual const bool	GetCanDeleteChannel(void) const = 0;
	virtual void		SetCanDeleteChannel(const bool) const = 0;
	virtual const bool	GetCanEditChannel(void) const = 0;
	virtual void		SetCanEditChannel(const bool) const = 0;
	virtual const bool	GetCanTalkChannel(void) const = 0;
	virtual void		SetCanTalkChannel(const bool) const = 0;
	virtual const bool	GetCanWriteChannel(void) const = 0;
	virtual void		SetCanWriteChannel(const bool) const = 0;
	virtual const bool	GetCanKickUser(void) const = 0;
	virtual void		SetCanKickUser(const bool) const = 0;
	virtual const bool	GetCanBanUser(void) const = 0;
	virtual void		SetCanBanUser(const bool) const = 0;
	virtual const bool	GetCanEditUser(void) const = 0;
	virtual void		SetCanEditUser(const bool) const = 0;
};

#endif